package com.elvt.server.controller;


import com.elvt.server.pojo.Joblevel;
import com.elvt.server.pojo.Position;
import com.elvt.server.service.IJoblevelService;
import com.elvt.server.utils.RespSult;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;

import java.util.Arrays;
import java.util.List;

/**
 * <p>
 * 职称管理控制器
 * </p>
 *
 * @author 作者：elvt
 * @since 2022-05-21
 */
@RestController
@RequestMapping("system/basic/joblevel")
public class JoblevelController {
    @Autowired
    private IJoblevelService joblevelService; 
    
    @ApiOperation(value = "获取所有职位昵称")
    @GetMapping
    public List<Joblevel> findPosition(){
        return joblevelService.list();

    }
    @ApiOperation(value = "添加职位昵称信息")
    @PostMapping
    public RespSult addPosition(@RequestBody Joblevel joblevel){
        if (StringUtils.isEmpty(joblevel.getName()) ||joblevel.getName().equals("")){
            return RespSult.error("输入的信息不能空");
        }
        if (joblevelService.save(joblevel)) {
            return RespSult.success("添加成功！");

        }
        return RespSult.error("添加失败");




    }
    @ApiOperation(value = "删除指定单个昵称信息")
    @DeleteMapping("/{id}")
    public RespSult deleteById(@PathVariable Integer id){

        if (joblevelService.removeById(id)) {
            return RespSult.success("删除成功");

        }
        return RespSult.error("删除失败");
    }
    @ApiOperation(value = "修改职位昵称信息")
    @PutMapping
    public RespSult update(@RequestBody Joblevel joblevel){
        if (joblevelService.updateById(joblevel)) {
            return RespSult.success("更新成功！");

        }
        return RespSult.error("更新失败");
    }
    @ApiOperation(value = "批量删除！")
    @DeleteMapping
    public RespSult deleteByIds(Integer[] ids){
        if (joblevelService.removeByIds(Arrays.asList(ids))){
            return RespSult.success("批量删除成功！");
        }
        return RespSult.error("批量删除失败");
    }

}
